package TeacherLegendAPI.File;

import java.io.File;
import java.io.FileFilter;

/**
 * 使用文件过滤器获取一个目录中符合过滤器条件的所有子项
 */
public class ListDemo2 {
    public static void main(String[] args) {
        File dir=new File(".");
        if(dir.isDirectory()){
            /*
            获取名字是以"."开始的所有子项
             */
            FileFilter filter=new FileFilter() {
                /**
                 * 创建文件过滤器时需要实现方法：accept 单词含义：接受
                 * 该方法是用来定义文件过滤器的过滤规则。返回值用来表示是否接受参数file
                 * 当参数file符合过滤器要求时，方法应当返回ture,否则返回false
                 */
                public boolean accept(File file) {
                    String name=file.getName();
                    return name.startsWith(".");
                }
            };



            File[]subs=dir.listFiles(filter);
            System.out.println("当前目录有"+subs.length+"个文件");
            for (int i = 0; i < subs.length; i++) {
                File sub=subs[i];
                System.out.println(sub.getName());
            }
        }
    }
}
